package com.trkj.pojo;

import java.io.Serializable;
import javax.persistence.*;

import com.alibaba.fastjson.annotation.JSONField;

import java.sql.Timestamp;
import java.util.List;


/**
 * The persistent class for the STAFF_INFORMATION database table.
 * 
 */
@Entity
@Table(name="STAFF_INFORMATION")
@NamedQuery(name="StaffInformation.findAll", query="SELECT s FROM StaffInformation s")
public class StaffInformation implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@SequenceGenerator(name="STAFF_INFORMATION_STAINID_GENERATOR", sequenceName="HR")
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="STAFF_INFORMATION_STAINID_GENERATOR")
	@Column(name="STAIN_ID")
	private long stainId;

	@Column(name="STAIN_BIRTHDAY")
	private Timestamp stainBirthday;

	@Column(name="STAIN_DATE")
	private Timestamp stainDate;

	@Column(name="STAIN_ESTIMATEDATE")
	private Timestamp stainEstimatedate;

	@Column(name="STAIN_IDENTITY")
	private String stainIdentity;

	@Column(name="STAIN_NAME")
	private String stainName;

	@Column(name="STAIN_POLITICS")
	private String stainPolitics;

	@Column(name="STAIN_SEX")
	private String stainSex;

	@Column(name="STAIN_SRC")
	private String stainSrc;

	//bi-directional many-to-one association to Admission
	@OneToMany(mappedBy="staffInformation")
	@JSONField(serialize=false)
	private List<Admission> admissions;

	//bi-directional many-to-one association to Affairtypeconfirm
	@OneToMany(mappedBy="staffInformation")
	@JSONField(serialize=false)
	private List<Affairtypeconfirm> affairtypeconfirms;

	//bi-directional many-to-one association to Attendancecard
	@OneToMany(mappedBy="staffInformation")
	@JSONField(serialize=false)
	private List<Attendancecard> attendancecards;

	//bi-directional many-to-one association to Attendanceresult
	@OneToMany(mappedBy="staffInformation")
	@JSONField(serialize=false)
	private List<Attendanceresult> attendanceresults;

	//bi-directional many-to-one association to Attendanceresultadjust
	@OneToMany(mappedBy="staffInformation")
	@JSONField(serialize=false)
	private List<Attendanceresultadjust> attendanceresultadjusts;

	//bi-directional many-to-one association to BonusAdministration
	@OneToMany(mappedBy="staffInformation")
	@JSONField(serialize=false)
	private List<BonusAdministration> bonusAdministrations;

	//bi-directional many-to-one association to CertificateApply
	@OneToMany(mappedBy="staffInformation")
	@JSONField(serialize=false)
	private List<CertificateApply> certificateApplies;

	//bi-directional many-to-one association to CertificateRegistration
	@OneToMany(mappedBy="staffInformation")
	@JSONField(serialize=false)
	private List<CertificateRegistration> certificateRegistrations;

	//bi-directional many-to-one association to Confirmaffair
	@OneToMany(mappedBy="staffInformation")
	@JSONField(serialize=false)
	private List<Confirmaffair> confirmaffairs;

	//bi-directional many-to-one association to ContractAdministration
	@OneToMany(mappedBy="staffInformation")
	@JSONField(serialize=false)
	private List<ContractAdministration> contractAdministrations;

	//bi-directional many-to-one association to Course
	@OneToMany(mappedBy="staffInformation")
	@JSONField(serialize=false)
	private List<Course> courses;

	//bi-directional many-to-one association to Coursearrangement
	@OneToMany(mappedBy="staffInformation")
	@JSONField(serialize=false)
	private List<Coursearrangement> coursearrangements;

	//bi-directional many-to-one association to EmployeesMobilize
	@OneToMany(mappedBy="staffInformation")
	@JSONField(serialize=false)
	private List<EmployeesMobilize> employeesMobilizes;

	//bi-directional many-to-one association to Emppass
	@OneToMany(mappedBy="staffInformation")
	@JSONField(serialize=false)
	private List<Emppass> emppasses;

	//bi-directional many-to-one association to GerenLxl
	@OneToMany(mappedBy="staffInformation")
	@JSONField(serialize=false)
	private List<GerenLxl> gerenLxls;

	//bi-directional many-to-one association to LaborTurnover
	@OneToMany(mappedBy="staffInformation")
	@JSONField(serialize=false)
	private List<LaborTurnover> laborTurnovers;

	//bi-directional many-to-one association to Leaveconfirm
	@OneToMany(mappedBy="staffInformation")
	@JSONField(serialize=false)
	private List<Leaveconfirm> leaveconfirms;

	//bi-directional many-to-one association to PositionChange
	@OneToMany(mappedBy="staffInformation")
	@JSONField(serialize=false)
	private List<PositionChange> positionChanges;

	//bi-directional many-to-one association to ProjectShuju
	@OneToMany(mappedBy="staffInformation")
	@JSONField(serialize=false)
	private List<ProjectShuju> projectShujus;

	//bi-directional many-to-one association to SalaryChange
	@OneToMany(mappedBy="staffInformation")
	@JSONField(serialize=false)
	private List<SalaryChange> salaryChanges;

	//bi-directional many-to-one association to Slotcarddate
	@OneToMany(mappedBy="staffInformation")
	@JSONField(serialize=false)
	private List<Slotcarddate> slotcarddates;

	//bi-directional many-to-one association to Attendancecenter
	@ManyToOne
	@JoinColumn(name="ATTCEN_ID")
	private Attendancecenter attendancecenter;

	//bi-directional many-to-one association to CharacteristicItem
	@ManyToOne
	@JoinColumn(name="CHARA_ID")
	private CharacteristicItem characteristicItem;

	//bi-directional many-to-one association to DefinitionDept
	@ManyToOne
	@JoinColumn(name="DEFIDE_ID")
	private DefinitionDept definitionDept;

	//bi-directional many-to-one association to Duty
	@ManyToOne
	@JoinColumn(name="DUTY_ID")
	private Duty duty;

	//bi-directional many-to-one association to Edubackground
	@ManyToOne
	@JoinColumn(name="EDU_ID")
	private Edubackground edubackground;

	//bi-directional many-to-many association to ExamArrange
	@ManyToMany
	@JoinTable(
		name="RELATIONSHIP_117"
		, joinColumns={
			@JoinColumn(name="STAIN_ID")
			}
		, inverseJoinColumns={
			@JoinColumn(name="ARRANGE_ID")
			}
		)
	@JSONField(serialize=false)
	private List<ExamArrange> examArranges;

	//bi-directional many-to-one association to JobStatus
	@ManyToOne
	@JoinColumn(name="JOBS_ID")
	private JobStatus jobStatus;

	//bi-directional many-to-one association to MaritalStatus
	@ManyToOne
	@JoinColumn(name="MAR_ID")
	private MaritalStatus maritalStatus;

	//bi-directional many-to-one association to MotherTongue
	@ManyToOne
	@JoinColumn(name="MOTH_ID")
	private MotherTongue motherTongue;

	//bi-directional many-to-one association to Nationality
	@ManyToOne
	@JoinColumn(name="NATI_ID")
	private Nationality nationality;

	//bi-directional many-to-one association to OrganizationArea
	@ManyToOne
	@JoinColumn(name="ORGAREA_ID1")
	private OrganizationArea organizationArea;

	//bi-directional many-to-one association to Position
	@ManyToOne
	@JoinColumn(name="POSITION_ID")
	private Position position;

	//bi-directional many-to-one association to ProfessionalTitle
	@ManyToOne
	@JoinColumn(name="ZC_ID")
	private ProfessionalTitle professionalTitle;

	//bi-directional many-to-many association to Salary
	@ManyToMany
	@JoinTable(
		name="RELATIONSHIP_68"
		, joinColumns={
			@JoinColumn(name="STAIN_ID")
			}
		, inverseJoinColumns={
			@JoinColumn(name="SALARY_ID")
			}
		)
	@JSONField(serialize=false)
	private List<Salary> salaries;

	//bi-directional many-to-one association to SalaryAccount
	@ManyToOne
	@JoinColumn(name="ACCOUNT_ID")
	private SalaryAccount salaryAccount;

	//bi-directional many-to-one association to SocialRelation
	@ManyToOne
	@JoinColumn(name="SOCI_ID")
	private SocialRelation socialRelation;

	//bi-directional many-to-one association to SocialSecurity
	@ManyToOne
	@JoinColumn(name="SECURITY_ID")
	private SocialSecurity socialSecurity;

	//bi-directional many-to-one association to Teacher
	@ManyToOne
	@JoinColumn(name="TEACHER_ID")
	private Teacher teacher;

	//bi-directional many-to-one association to Supplementcard
	@OneToMany(mappedBy="staffInformation")
	@JSONField(serialize=false)
	private List<Supplementcard> supplementcards;

	//bi-directional many-to-one association to Timecard
	@OneToMany(mappedBy="staffInformation")
	@JSONField(serialize=false)
	private List<Timecard> timecards;

	//bi-directional many-to-one association to Ygzttable
	@OneToMany(mappedBy="staffInformation")
	@JSONField(serialize=false)
	private List<Ygzttable> ygzttables;

	public StaffInformation() {
	}

	public long getStainId() {
		return this.stainId;
	}

	public void setStainId(long stainId) {
		this.stainId = stainId;
	}

	public Timestamp getStainBirthday() {
		return this.stainBirthday;
	}

	public void setStainBirthday(Timestamp stainBirthday) {
		this.stainBirthday = stainBirthday;
	}

	public Timestamp getStainDate() {
		return this.stainDate;
	}

	public void setStainDate(Timestamp stainDate) {
		this.stainDate = stainDate;
	}

	public Timestamp getStainEstimatedate() {
		return this.stainEstimatedate;
	}

	public void setStainEstimatedate(Timestamp stainEstimatedate) {
		this.stainEstimatedate = stainEstimatedate;
	}

	public String getStainIdentity() {
		return this.stainIdentity;
	}

	public void setStainIdentity(String stainIdentity) {
		this.stainIdentity = stainIdentity;
	}

	public String getStainName() {
		return this.stainName;
	}

	public void setStainName(String stainName) {
		this.stainName = stainName;
	}

	public String getStainPolitics() {
		return this.stainPolitics;
	}

	public void setStainPolitics(String stainPolitics) {
		this.stainPolitics = stainPolitics;
	}

	public String getStainSex() {
		return this.stainSex;
	}

	public void setStainSex(String stainSex) {
		this.stainSex = stainSex;
	}

	public String getStainSrc() {
		return this.stainSrc;
	}

	public void setStainSrc(String stainSrc) {
		this.stainSrc = stainSrc;
	}

	public List<Admission> getAdmissions() {
		return this.admissions;
	}

	public void setAdmissions(List<Admission> admissions) {
		this.admissions = admissions;
	}

	public Admission addAdmission(Admission admission) {
		getAdmissions().add(admission);
		admission.setStaffInformation(this);

		return admission;
	}

	public Admission removeAdmission(Admission admission) {
		getAdmissions().remove(admission);
		admission.setStaffInformation(null);

		return admission;
	}

	public List<Affairtypeconfirm> getAffairtypeconfirms() {
		return this.affairtypeconfirms;
	}

	public void setAffairtypeconfirms(List<Affairtypeconfirm> affairtypeconfirms) {
		this.affairtypeconfirms = affairtypeconfirms;
	}

	public Affairtypeconfirm addAffairtypeconfirm(Affairtypeconfirm affairtypeconfirm) {
		getAffairtypeconfirms().add(affairtypeconfirm);
		affairtypeconfirm.setStaffInformation(this);

		return affairtypeconfirm;
	}

	public Affairtypeconfirm removeAffairtypeconfirm(Affairtypeconfirm affairtypeconfirm) {
		getAffairtypeconfirms().remove(affairtypeconfirm);
		affairtypeconfirm.setStaffInformation(null);

		return affairtypeconfirm;
	}

	public List<Attendancecard> getAttendancecards() {
		return this.attendancecards;
	}

	public void setAttendancecards(List<Attendancecard> attendancecards) {
		this.attendancecards = attendancecards;
	}

	public Attendancecard addAttendancecard(Attendancecard attendancecard) {
		getAttendancecards().add(attendancecard);
		attendancecard.setStaffInformation(this);

		return attendancecard;
	}

	public Attendancecard removeAttendancecard(Attendancecard attendancecard) {
		getAttendancecards().remove(attendancecard);
		attendancecard.setStaffInformation(null);

		return attendancecard;
	}

	public List<Attendanceresult> getAttendanceresults() {
		return this.attendanceresults;
	}

	public void setAttendanceresults(List<Attendanceresult> attendanceresults) {
		this.attendanceresults = attendanceresults;
	}

	public Attendanceresult addAttendanceresult(Attendanceresult attendanceresult) {
		getAttendanceresults().add(attendanceresult);
		attendanceresult.setStaffInformation(this);

		return attendanceresult;
	}

	public Attendanceresult removeAttendanceresult(Attendanceresult attendanceresult) {
		getAttendanceresults().remove(attendanceresult);
		attendanceresult.setStaffInformation(null);

		return attendanceresult;
	}

	public List<Attendanceresultadjust> getAttendanceresultadjusts() {
		return this.attendanceresultadjusts;
	}

	public void setAttendanceresultadjusts(List<Attendanceresultadjust> attendanceresultadjusts) {
		this.attendanceresultadjusts = attendanceresultadjusts;
	}

	public Attendanceresultadjust addAttendanceresultadjust(Attendanceresultadjust attendanceresultadjust) {
		getAttendanceresultadjusts().add(attendanceresultadjust);
		attendanceresultadjust.setStaffInformation(this);

		return attendanceresultadjust;
	}

	public Attendanceresultadjust removeAttendanceresultadjust(Attendanceresultadjust attendanceresultadjust) {
		getAttendanceresultadjusts().remove(attendanceresultadjust);
		attendanceresultadjust.setStaffInformation(null);

		return attendanceresultadjust;
	}

	public List<BonusAdministration> getBonusAdministrations() {
		return this.bonusAdministrations;
	}

	public void setBonusAdministrations(List<BonusAdministration> bonusAdministrations) {
		this.bonusAdministrations = bonusAdministrations;
	}

	public BonusAdministration addBonusAdministration(BonusAdministration bonusAdministration) {
		getBonusAdministrations().add(bonusAdministration);
		bonusAdministration.setStaffInformation(this);

		return bonusAdministration;
	}

	public BonusAdministration removeBonusAdministration(BonusAdministration bonusAdministration) {
		getBonusAdministrations().remove(bonusAdministration);
		bonusAdministration.setStaffInformation(null);

		return bonusAdministration;
	}

	public List<CertificateApply> getCertificateApplies() {
		return this.certificateApplies;
	}

	public void setCertificateApplies(List<CertificateApply> certificateApplies) {
		this.certificateApplies = certificateApplies;
	}

	public CertificateApply addCertificateApply(CertificateApply certificateApply) {
		getCertificateApplies().add(certificateApply);
		certificateApply.setStaffInformation(this);

		return certificateApply;
	}

	public CertificateApply removeCertificateApply(CertificateApply certificateApply) {
		getCertificateApplies().remove(certificateApply);
		certificateApply.setStaffInformation(null);

		return certificateApply;
	}

	public List<CertificateRegistration> getCertificateRegistrations() {
		return this.certificateRegistrations;
	}

	public void setCertificateRegistrations(List<CertificateRegistration> certificateRegistrations) {
		this.certificateRegistrations = certificateRegistrations;
	}

	public CertificateRegistration addCertificateRegistration(CertificateRegistration certificateRegistration) {
		getCertificateRegistrations().add(certificateRegistration);
		certificateRegistration.setStaffInformation(this);

		return certificateRegistration;
	}

	public CertificateRegistration removeCertificateRegistration(CertificateRegistration certificateRegistration) {
		getCertificateRegistrations().remove(certificateRegistration);
		certificateRegistration.setStaffInformation(null);

		return certificateRegistration;
	}

	public List<Confirmaffair> getConfirmaffairs() {
		return this.confirmaffairs;
	}

	public void setConfirmaffairs(List<Confirmaffair> confirmaffairs) {
		this.confirmaffairs = confirmaffairs;
	}

	public Confirmaffair addConfirmaffair(Confirmaffair confirmaffair) {
		getConfirmaffairs().add(confirmaffair);
		confirmaffair.setStaffInformation(this);

		return confirmaffair;
	}

	public Confirmaffair removeConfirmaffair(Confirmaffair confirmaffair) {
		getConfirmaffairs().remove(confirmaffair);
		confirmaffair.setStaffInformation(null);

		return confirmaffair;
	}

	public List<ContractAdministration> getContractAdministrations() {
		return this.contractAdministrations;
	}

	public void setContractAdministrations(List<ContractAdministration> contractAdministrations) {
		this.contractAdministrations = contractAdministrations;
	}

	public ContractAdministration addContractAdministration(ContractAdministration contractAdministration) {
		getContractAdministrations().add(contractAdministration);
		contractAdministration.setStaffInformation(this);

		return contractAdministration;
	}

	public ContractAdministration removeContractAdministration(ContractAdministration contractAdministration) {
		getContractAdministrations().remove(contractAdministration);
		contractAdministration.setStaffInformation(null);

		return contractAdministration;
	}

	public List<Course> getCourses() {
		return this.courses;
	}

	public void setCourses(List<Course> courses) {
		this.courses = courses;
	}

	public Course addCours(Course cours) {
		getCourses().add(cours);
		cours.setStaffInformation(this);

		return cours;
	}

	public Course removeCours(Course cours) {
		getCourses().remove(cours);
		cours.setStaffInformation(null);

		return cours;
	}

	public List<Coursearrangement> getCoursearrangements() {
		return this.coursearrangements;
	}

	public void setCoursearrangements(List<Coursearrangement> coursearrangements) {
		this.coursearrangements = coursearrangements;
	}

	public Coursearrangement addCoursearrangement(Coursearrangement coursearrangement) {
		getCoursearrangements().add(coursearrangement);
		coursearrangement.setStaffInformation(this);

		return coursearrangement;
	}

	public Coursearrangement removeCoursearrangement(Coursearrangement coursearrangement) {
		getCoursearrangements().remove(coursearrangement);
		coursearrangement.setStaffInformation(null);

		return coursearrangement;
	}

	public List<EmployeesMobilize> getEmployeesMobilizes() {
		return this.employeesMobilizes;
	}

	public void setEmployeesMobilizes(List<EmployeesMobilize> employeesMobilizes) {
		this.employeesMobilizes = employeesMobilizes;
	}

	public EmployeesMobilize addEmployeesMobilize(EmployeesMobilize employeesMobilize) {
		getEmployeesMobilizes().add(employeesMobilize);
		employeesMobilize.setStaffInformation(this);

		return employeesMobilize;
	}

	public EmployeesMobilize removeEmployeesMobilize(EmployeesMobilize employeesMobilize) {
		getEmployeesMobilizes().remove(employeesMobilize);
		employeesMobilize.setStaffInformation(null);

		return employeesMobilize;
	}

	public List<Emppass> getEmppasses() {
		return this.emppasses;
	}

	public void setEmppasses(List<Emppass> emppasses) {
		this.emppasses = emppasses;
	}

	public Emppass addEmppass(Emppass emppass) {
		getEmppasses().add(emppass);
		emppass.setStaffInformation(this);

		return emppass;
	}

	public Emppass removeEmppass(Emppass emppass) {
		getEmppasses().remove(emppass);
		emppass.setStaffInformation(null);

		return emppass;
	}

	public List<GerenLxl> getGerenLxls() {
		return this.gerenLxls;
	}

	public void setGerenLxls(List<GerenLxl> gerenLxls) {
		this.gerenLxls = gerenLxls;
	}

	public GerenLxl addGerenLxl(GerenLxl gerenLxl) {
		getGerenLxls().add(gerenLxl);
		gerenLxl.setStaffInformation(this);

		return gerenLxl;
	}

	public GerenLxl removeGerenLxl(GerenLxl gerenLxl) {
		getGerenLxls().remove(gerenLxl);
		gerenLxl.setStaffInformation(null);

		return gerenLxl;
	}

	public List<LaborTurnover> getLaborTurnovers() {
		return this.laborTurnovers;
	}

	public void setLaborTurnovers(List<LaborTurnover> laborTurnovers) {
		this.laborTurnovers = laborTurnovers;
	}

	public LaborTurnover addLaborTurnover(LaborTurnover laborTurnover) {
		getLaborTurnovers().add(laborTurnover);
		laborTurnover.setStaffInformation(this);

		return laborTurnover;
	}

	public LaborTurnover removeLaborTurnover(LaborTurnover laborTurnover) {
		getLaborTurnovers().remove(laborTurnover);
		laborTurnover.setStaffInformation(null);

		return laborTurnover;
	}

	public List<Leaveconfirm> getLeaveconfirms() {
		return this.leaveconfirms;
	}

	public void setLeaveconfirms(List<Leaveconfirm> leaveconfirms) {
		this.leaveconfirms = leaveconfirms;
	}

	public Leaveconfirm addLeaveconfirm(Leaveconfirm leaveconfirm) {
		getLeaveconfirms().add(leaveconfirm);
		leaveconfirm.setStaffInformation(this);

		return leaveconfirm;
	}

	public Leaveconfirm removeLeaveconfirm(Leaveconfirm leaveconfirm) {
		getLeaveconfirms().remove(leaveconfirm);
		leaveconfirm.setStaffInformation(null);

		return leaveconfirm;
	}

	public List<PositionChange> getPositionChanges() {
		return this.positionChanges;
	}

	public void setPositionChanges(List<PositionChange> positionChanges) {
		this.positionChanges = positionChanges;
	}

	public PositionChange addPositionChange(PositionChange positionChange) {
		getPositionChanges().add(positionChange);
		positionChange.setStaffInformation(this);

		return positionChange;
	}

	public PositionChange removePositionChange(PositionChange positionChange) {
		getPositionChanges().remove(positionChange);
		positionChange.setStaffInformation(null);

		return positionChange;
	}

	public List<ProjectShuju> getProjectShujus() {
		return this.projectShujus;
	}

	public void setProjectShujus(List<ProjectShuju> projectShujus) {
		this.projectShujus = projectShujus;
	}

	public ProjectShuju addProjectShujus(ProjectShuju projectShujus) {
		getProjectShujus().add(projectShujus);
		projectShujus.setStaffInformation(this);

		return projectShujus;
	}

	public ProjectShuju removeProjectShujus(ProjectShuju projectShujus) {
		getProjectShujus().remove(projectShujus);
		projectShujus.setStaffInformation(null);

		return projectShujus;
	}

	public List<SalaryChange> getSalaryChanges() {
		return this.salaryChanges;
	}

	public void setSalaryChanges(List<SalaryChange> salaryChanges) {
		this.salaryChanges = salaryChanges;
	}

	public SalaryChange addSalaryChange(SalaryChange salaryChange) {
		getSalaryChanges().add(salaryChange);
		salaryChange.setStaffInformation(this);

		return salaryChange;
	}

	public SalaryChange removeSalaryChange(SalaryChange salaryChange) {
		getSalaryChanges().remove(salaryChange);
		salaryChange.setStaffInformation(null);

		return salaryChange;
	}

	public List<Slotcarddate> getSlotcarddates() {
		return this.slotcarddates;
	}

	public void setSlotcarddates(List<Slotcarddate> slotcarddates) {
		this.slotcarddates = slotcarddates;
	}

	public Slotcarddate addSlotcarddate(Slotcarddate slotcarddate) {
		getSlotcarddates().add(slotcarddate);
		slotcarddate.setStaffInformation(this);

		return slotcarddate;
	}

	public Slotcarddate removeSlotcarddate(Slotcarddate slotcarddate) {
		getSlotcarddates().remove(slotcarddate);
		slotcarddate.setStaffInformation(null);

		return slotcarddate;
	}

	public Attendancecenter getAttendancecenter() {
		return this.attendancecenter;
	}

	public void setAttendancecenter(Attendancecenter attendancecenter) {
		this.attendancecenter = attendancecenter;
	}

	public CharacteristicItem getCharacteristicItem() {
		return this.characteristicItem;
	}

	public void setCharacteristicItem(CharacteristicItem characteristicItem) {
		this.characteristicItem = characteristicItem;
	}

	public DefinitionDept getDefinitionDept() {
		return this.definitionDept;
	}

	public void setDefinitionDept(DefinitionDept definitionDept) {
		this.definitionDept = definitionDept;
	}

	public Duty getDuty() {
		return this.duty;
	}

	public void setDuty(Duty duty) {
		this.duty = duty;
	}

	public Edubackground getEdubackground() {
		return this.edubackground;
	}

	public void setEdubackground(Edubackground edubackground) {
		this.edubackground = edubackground;
	}

	public List<ExamArrange> getExamArranges() {
		return this.examArranges;
	}

	public void setExamArranges(List<ExamArrange> examArranges) {
		this.examArranges = examArranges;
	}

	public JobStatus getJobStatus() {
		return this.jobStatus;
	}

	public void setJobStatus(JobStatus jobStatus) {
		this.jobStatus = jobStatus;
	}

	public MaritalStatus getMaritalStatus() {
		return this.maritalStatus;
	}

	public void setMaritalStatus(MaritalStatus maritalStatus) {
		this.maritalStatus = maritalStatus;
	}

	public MotherTongue getMotherTongue() {
		return this.motherTongue;
	}

	public void setMotherTongue(MotherTongue motherTongue) {
		this.motherTongue = motherTongue;
	}

	public Nationality getNationality() {
		return this.nationality;
	}

	public void setNationality(Nationality nationality) {
		this.nationality = nationality;
	}

	public OrganizationArea getOrganizationArea() {
		return this.organizationArea;
	}

	public void setOrganizationArea(OrganizationArea organizationArea) {
		this.organizationArea = organizationArea;
	}

	public Position getPosition() {
		return this.position;
	}

	public void setPosition(Position position) {
		this.position = position;
	}

	public ProfessionalTitle getProfessionalTitle() {
		return this.professionalTitle;
	}

	public void setProfessionalTitle(ProfessionalTitle professionalTitle) {
		this.professionalTitle = professionalTitle;
	}

	public List<Salary> getSalaries() {
		return this.salaries;
	}

	public void setSalaries(List<Salary> salaries) {
		this.salaries = salaries;
	}

	public SalaryAccount getSalaryAccount() {
		return this.salaryAccount;
	}

	public void setSalaryAccount(SalaryAccount salaryAccount) {
		this.salaryAccount = salaryAccount;
	}

	public SocialRelation getSocialRelation() {
		return this.socialRelation;
	}

	public void setSocialRelation(SocialRelation socialRelation) {
		this.socialRelation = socialRelation;
	}

	public SocialSecurity getSocialSecurity() {
		return this.socialSecurity;
	}

	public void setSocialSecurity(SocialSecurity socialSecurity) {
		this.socialSecurity = socialSecurity;
	}

	public Teacher getTeacher() {
		return this.teacher;
	}

	public void setTeacher(Teacher teacher) {
		this.teacher = teacher;
	}

	public List<Supplementcard> getSupplementcards() {
		return this.supplementcards;
	}

	public void setSupplementcards(List<Supplementcard> supplementcards) {
		this.supplementcards = supplementcards;
	}

	public Supplementcard addSupplementcard(Supplementcard supplementcard) {
		getSupplementcards().add(supplementcard);
		supplementcard.setStaffInformation(this);

		return supplementcard;
	}

	public Supplementcard removeSupplementcard(Supplementcard supplementcard) {
		getSupplementcards().remove(supplementcard);
		supplementcard.setStaffInformation(null);

		return supplementcard;
	}

	public List<Timecard> getTimecards() {
		return this.timecards;
	}

	public void setTimecards(List<Timecard> timecards) {
		this.timecards = timecards;
	}

	public Timecard addTimecard(Timecard timecard) {
		getTimecards().add(timecard);
		timecard.setStaffInformation(this);

		return timecard;
	}

	public Timecard removeTimecard(Timecard timecard) {
		getTimecards().remove(timecard);
		timecard.setStaffInformation(null);

		return timecard;
	}

	public List<Ygzttable> getYgzttables() {
		return this.ygzttables;
	}

	public void setYgzttables(List<Ygzttable> ygzttables) {
		this.ygzttables = ygzttables;
	}

	public Ygzttable addYgzttable(Ygzttable ygzttable) {
		getYgzttables().add(ygzttable);
		ygzttable.setStaffInformation(this);

		return ygzttable;
	}

	public Ygzttable removeYgzttable(Ygzttable ygzttable) {
		getYgzttables().remove(ygzttable);
		ygzttable.setStaffInformation(null);

		return ygzttable;
	}

}